package com.asset.mapper;

import com.asset.model.entity.Asset;
import com.asset.model.vo.AssetDetailsVO;
import com.asset.model.vo.AssetVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;
@Mapper
public interface AssetMapper {

    /**
     * 根据条件分页查询资产列表
     * @param assetCode
     * @param name
     * @param assetType
     * @param location
     * @param startCreateTime
     * @param endCreateTime
     * @return
     */
    List<AssetVO> selectAssetListByConditionPage(@Param("assetCode") String assetCode,  // 资产编码
                                                 @Param("name") String name,  // 资产名称
                                                 @Param("assetType") Integer assetType,  // 资产类型
                                                 @Param("location") String location,  // 物理位置
                                                 @Param("status") Integer status,  // 状态
                                                 @Param("ownershipCompanyId") Integer ownershipCompanyId, // 产权公司
                                                 @Param("managementCompanyId") Integer managementCompanyId,  // 管理权公司
                                                 @Param("usageCompanyId") Integer usageCompanyId,  // 使用权公司
                                                 @Param("startCreateTime") Date startCreateTime,  // 创建时间
                                                 @Param("endCreateTime") Date endCreateTime);  // 创建时间
//
    AssetDetailsVO selectAssetById(@Param("id") Integer id);
//} 
//
    List<Asset> getDepAsset();
}
